package sync;
/*
可重入锁(synchronized)演示
 */
public class ThreadDemo7 {

//  由于可重入锁又称递归锁，会发生循环调用，因此会有栈溢出
  public void add(){
    add();
  }

  public static void main(String[] args) {

    new ThreadDemo7().add();


    Object o = new Object();
//    synchronized演示
//    new Thread(()->{
//
//      synchronized (o){
//        System.out.println(Thread.currentThread().getName()+"外层");
//
//        synchronized (o){
//          System.out.println(Thread.currentThread().getName()+"中层");
//
//          synchronized (o){
//            System.out.println(Thread.currentThread().getName()+"内层");
//          }
//        }
//      }
//
//    },"t1").start();
  }
}
